﻿#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>

//4.函数定义中的参数列表中的数据，成为函数的形式参数，即为形参；形参接收实参，在函数内部进行运算；
void Bubble(int arr[], int len)
{
	for (int i = 0; i < len - 1; i++)
	{
		for (int j = 0; j < len - 1 - i; j++)
		{
			if (arr[j] < arr[j + 1])
			{
				int temp = arr[j];
				arr[j] = arr[j + 1];
				arr[j + 1] = temp;
			}
		}
	}
}

//main54：函数的创建和定义
int main54()
{
	int arr[] = { 3,5,2,7,9,1,8,10,4,6 };
	/*for (int i = 0; i < 9; i++)
	{
		for (int j = 0; j < 9 - i; j++)
		{
			if (arr[j] < arr[j + 1])
			{
				int temp = arr[j];
				arr[j] = arr[j + 1];
				arr[j + 1] = temp;
			}
		}
	}*/
	//2.数组作为函数参数，可以退化为函数名，可以退化为指针；形参，实参（实际参数）；
	//3.函数的调用；
	Bubble(arr, 10);

	for (int i = 0; i < 9; i++)
	{
		printf("1.从大到小排列元素，输出：%d\n", arr[i]);//1.从大到小排列元素，输出：10 9 ... 3 2
	}

	system("pause");
	return EXIT_SUCCESS;
}